define(['app'], function(app) {
	'use strict';

	var controller = function controller($scope, $rootScope, Center, GoPage, GoDialog, Auth, $window, $timeout, $ionicScrollDelegate, $ionicBackdrop, $ionicPopup) {
		$scope.isLoad = false; //可以加载
		//		$scope.store_approved = ''; //是否审核 。‘’未申请开店   0审核中，1审核通过， 2审核不通过
		$scope.data = {};

		$scope.showPage = 1; //1:卖家的“审核中”/“审核失败”  2、卖家的正常页面   3、买家的正常页面
		
		//判断是否ios
		$scope.isIOSApp = function() {
			if(window.cordova && window.cordova.plugins) {
				if(ionic.Platform.isIOS()) {
					return true;
				} else {
					return false;
				}
			} else {
				return false;
			}
		};
		//画面加载
		$scope.$on('$ionicView.beforeEnter', function(scope, status) {
			var view = GoPage.get_backViews();
			//由登录页面返回要跳转到home
			if(Auth.check_loginInfo()) {
				$scope.getOrderCount();
			} else {
				if(status.direction == "login") {
					GoPage.go_tabPage('home');
				} else {
					if(view) {
						if(view.stateName == "tab.center-t-login") {
							GoPage.go_tabPage('home');
						} else {
							GoPage.go_states("t-login");
						}
					}
				}
			}
		}, false);
		
		//画面加载
		$scope.$on('$ionicView.afterEnter', function(scope, status) {
			$scope.init_data();
			//动态设置高度
			GoPage.init_bottom($scope);
		}, false);
		
		// 初始化画面
		var Infos;
		$scope.init_data = function() {
			if(Auth.check_loginInfo()) {
				Infos = Auth.get_loginInfo();
				$scope.session = Infos.user_id; //“人才市场”
				// 1买家 2卖家
				var tagTitle
				if(Infos.issue_type == 1) {
					tagTitle = "买家";
				} else {
					tagTitle = "卖家";
				}

				// 当前店铺类型
				var issue_type_text = '';
				issue_type_text = Infos.store_issue_name;

				// 用户名称（优先显示昵称）
				//				var name = Infos.user_nick;
				//				if(!name || name.trim() == '') {
				//					name = Infos.user_name;
				//				}

				var pageData = {
					issue_type: Infos.issue_type, //1买家   2卖家
					user_type: Infos.user_type, //1：终端用户    2：店家
					store_type: Infos.store_issue, //店铺类型	1:制造商，2:品牌代理商，3:代理商/分仓	4:经销商
					store_id: Infos.store_id,
					//					avatar: Infos.user_avatar, //不用这里的
					//					nickname: name, //不用这里的
					store_issue: issue_type_text, //不用这里的
					tagTitle: tagTitle
					//					store_qr: Infos.store_qr//不用这里的
				}
				$scope.data = pageData;
//				console.log($scope.data)
				// 商家用户，且有店铺信息
				$scope.data.has_store = false;
				if(pageData.user_type == '2') {
					if(pageData.store_id && pageData.store_id != 0) {
						$scope.data.has_store = true
					}
				}
				// 终端用户，总是为买家
				else {
					$scope.data.issue_type = '1';
				}
			} else {
				$scope.data = new Object();
			}
		};

		// (主要)获取订单数量、站内信数量、买卖信息，刷新用到该方法
		$scope.getOrderCount = function(done) {
			$scope.firstHideAplay = false; //先隐藏审核页面，避免闪现审核页面
			if(!Auth.check_loginInfo()) {
				return;
			}
			var Infos = Auth.get_loginInfo() || {};
			var issue_type = Infos.issue_type; //1买家 2卖家

			var fnOrder;
			if(issue_type == 1) { //买家
				fnOrder = Center.getBuyerInfo;
			} else { //卖家
				fnOrder = Center.getSellerInfo;
			}
			fnOrder(null, function(res) {
				if(res.success != true) {
					GoDialog.toast(res.msg);
					GoPage.go_states("t-login");
					return;
				}
				// 买家
				// nopayed	待付款件数	
				// ship		待发货件数	
				// shipped	待收货件数	
				// comment	待评价件数
				// return	退换货件数	

				// 卖家
				// noshiped		待发货
				// shiped		已发货
				// finish		已完成
				// return		待退款退货	
				// cancel		已取消
				// unjoin		待参加
//				console.log(res.result)
				//订单数量和站内信数量
				//				$scope.orderCount = {};
				//				$scope.orderCount = res.result.count || {};
				//买卖信息
				$scope.buySaleInfo = res.result;
				$scope.verify_email = res.result.verify_email; //是否邮箱验证
				$scope.firstHideAplay = true; //切换完后必须设为true，和doNavLeft()里的对应
			}, null, done)
		};

		//下拉刷新
		$scope.doRefresh = function() {
			$scope.getOrderCount(function() {
				$scope.$broadcast('scroll.refreshComplete');
			});
		};

		//跳转设置画面
		$scope.doNavRight = function() {
			GoPage.go_states("t-set");
		};

		//显示切换
		$scope.doNavLeft = function() {
			if(!$scope.buySaleInfo.seller) return;//纯买家账号不能切换
			//$scope.firstHideAplay = false; //先隐藏审核页面，避免闪现审核页面
			var buttons = new Array();
			buttons.push({ text: '我是买家', style: '' });
			buttons.push({ text: '我是卖家', style: '' });
			GoDialog.sheet('用户切换', "取消", buttons, function(index) {
				var issue_type;
				if(index == 0) {
					issue_type = 1;
					$scope.data.tagTitle = "买家";
				} else if(index == 1) {
					issue_type = 2;
					$scope.data.tagTitle = "卖家";
				} else {
					return;
				}
				//重新刷新用户
				Auth.refresh_loginInfo(function() {
					//判断store_id为空就跳转申请资料页面
					var Infos = Auth.get_loginInfo();
					//商家未申请，直接跳转申请
					if(Infos.store_id == "" && issue_type == 2) {
						GoPage.go_states("t-store-data", {});
					} else {
						Infos.issue_type = issue_type;
						Auth.save_loginInfo_change(Infos);
						$scope.data.issue_type = issue_type;
						$scope.getOrderCount();
						$ionicScrollDelegate.$getByHandle('scroll').scrollTop();
					}
				});
			});
		};

		//重新填写
		$scope.onshow_write = function() {
			GoPage.go_states("t-store-data", {});
		};

		//页面跳转
		$scope.onshow_go = function(value, param) {
			GoPage.go_states(value, param)
		}

		//登录页
		$scope.ongo_login = function() {
			GoPage.go_states("t-login");
		};
		//注册了全局广播
		$rootScope.$on('acountLoginEvent', function(event) {
			$scope.getOrderCount();
		});
		$rootScope.$on('acountLoginOutEvent', function(event) {
			$scope.init_data();
		});

		//查看二维码大图
		$scope.showBigImg = function() {
			GoDialog.showBigImg($scope.buySaleInfo.store_qr);
		}

		//跳转人才市场
		$scope.onshow_jobs = function() {
			if($scope.verify_email != "Y") { //大写
				GoDialog.confirm("请求失败", "请先绑定邮箱", function() {
					GoPage.go_states("linkemail");
				})
			} else {
				$scope.outUrl = HTTP_URL_RECRUITMENT + "?session=" + $scope.session;
				GoPage.go_link($scope.outUrl);
			}
		}
		// 重新登陆
		$scope.onrelogin = function(){
			Center.get_relogin();
		}
		/*********二维码弹窗************/
		//		var myPopup;
		//		$scope.showPopup = function() {
		//			myPopup = $ionicPopup.show({
		//				templateUrl: 'erweima.html',
		//				title: "扫一扫",
		//				scope: $scope, //绑定数据，必须写这行，
		//				buttons: [{
		//					text: "关闭",
		//					type: "shopBtnBg",
		//					onTap: function() {
		//
		//					}
		//				}]
		//			});
		//		};
		//		//点击其他区域关闭弹出窗
		//		var htmlEl = angular.element(document.querySelector('html'));
		//		htmlEl.on('click', function(event) {
		//			if(event.target.nodeName === 'HTML') {
		//				if(myPopup) {
		//					myPopup.close();
		//				}
		//			}
		//		});
	

	}

	controller.$inject = ['$scope', '$rootScope', 'Center', 'GoPage', 'GoDialog', 'Auth', '$window', '$timeout', '$ionicScrollDelegate', '$ionicBackdrop', '$ionicPopup'];

	return app.registerController("centerctrl", controller);
});